﻿tem_ventana = 1;
$(document).ready(main);
var id_mantenible;
var p = 0; //flag de apertura de la ventana modal para mostrar el select dependiente 
var b = 1; //flag para controlar la habilitacion del mantenible con respecto al tipo de incidencia
var ultimo_id;
var cargoMP = sessionStorage.getItem("cargo");
var edif = sessionStorage.getItem("edificio");
var NombreEdificio = "";
var temporal_edificio = 0;
var id;


function main() {

    $("#registro").show();
    $("#registrar").click(mostrarFormRegistro);
    $("#RegBtnRegistro").click(registrarincidencia);
    $("#RegTbxFecha").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#BscTbxFechaInicio").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#BscTbxFechaFin").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#BvmTbxFechaIncidencia").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#busqueda").show();
    $("#modificar").click(mostrarFormBusqueda);
    $("#eliminar").click(mostrarFormBusqueda);
    $("#BscBtnBuscar").click(buscarincidencia);
    $("#RegBtnCancelar").click(menuincidencia);
    $("#BscBtnCancelar").click(menuincidencia);
    $("#botonLimpiar").click(limpiarregistroincidencia);
    $("#BscBtnLimpiarB").click(limpiarregistroincidenciaB);
    $("#BscBtnEliminar").hide();
    $("#BscBtnModificar").hide();
    $("#AceptarBoton").hide();
    $("#BscBtnEliminar").click(eliminarincidencia);
    $("#AceptarBoton").click(aceptarfuncion);
    $("#RvmBtnBuscarUsuario").click(buscarUsuario);
    $("#botonLimpiar").hide();
    $("#Buscar").hide();
    $("#Eliminar").hide();
    $("#Modificar").hide();
    $("#Registrar").hide();
    cargarTipoIncidencias();
    setearEdificio(edif);
    cargarPrivilegios();
    ////////////////////////////////////////////////////////////////////
        $("#AddUsuario").button({
        icons: {
            primary: "ui-icon-plus"
        },
        text: false
    });
    $("#DelUsuario").button({
        icons: {
            primary: "ui-icon-minus"
        },
        text: false
    });
    $('#DelUsuario').attr('disabled', 'disabled');
    $('#AddUsuario').click(agregarUsuario);
    $('#DelUsuario').click(eliminarUsuario);
    formatoBuscar("BtnBscModalUsuario1");
    buscarUsuarios(1);
    cargarEdificios();
    modificarDetalle('Detalle1');
    cargarTipoDoc();
    /////////////////////////////////////////////////////////////////////
}

function cargarPrivilegios() {
    //var categoria = sessionStorage.getItem('Master');
    if (cargoMP == 4) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    } else {
    temporal_edificio = 1;
        if (document.getElementById("RegSctEdificio") != null) {
            jQuery("#RegSctEdificio option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == NombreEdificio) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });
            $("#RegSctEdificio").attr('disabled', 'disabled').css({
                "color": "red",
                "border-style": "solid"
            });
            
        }
        cargarMantenibles();
        if (document.getElementById("BscSctEdificio") != null) {
            //            document.getElementById("BscTbxEdificioAutocompletado").value = NombreEdificio;
            //            document.getElementById("BscTbxEdificioAutocompletado").name = edif;
            jQuery("#BscSctEdificio option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == NombreEdificio) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });
            $("#BscSctEdificio").attr('disabled', 'disabled').css({
                "color": "red",
                "border-style": "solid"
            });
            
        }cargarManteniblesB();
    }
    //if (sessionStorage.getItem("categoria") == "Administrador del edificio"){
    if (cargoMP == 3) {
        //alert("administrador edificio");
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }
    //if (sessionStorage.getItem("categoria") == "gerente de servicios"){
    if (cargoMP == 11) {
        //alert("gerente de servicios");
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    }

}

function setearEdificio(edificio) {
    var enviar = { IdEdificio: edificio };
    var jsonData = JSON.stringify(enviar);
    $.ajax({
        async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "setearEdificio",
        success: function (data) {
            var lista = data.llegadaSeteo[0];
            NombreEdificio = lista.Nombre;
            //alert(NombreEdificio);
        }
    });
}

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

////////////////////////////////////////////////////////aqui la originallllllllllllllllllllllllllllllll

function permite(obj,elEvento, permitidos, allowDecimal) {
    
    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numerosCaracteres = numeros + caracteres;
    var teclasEspeciales = [8, 37, 39, 46];

    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'numCar':
            permitidos = numerosCaracteres;
            break;
    }

    if (window.event) {
        key = elEvento.keyCode;

    }
    else if (elEvento.which) {
        key = elEvento.which;

    }

    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);
    var isFirstD = allowDecimal ? String.fromCharCode(key) == '.' && obj.value.indexOf('.') == -1 : false;

    return (permitidos.indexOf(caracter) != -1) || isFirstD;
}

function aceptarfuncion() {///////////////////////////////////////////////////////////////////////////////////////////
    if ($("input:radio[name='R1']").is(":checked")) {
     
        var bValid = true;
  
        if (bValid) {
            if ($("input:radio[name='R1']:checked")) {
                var nombre, id_tipoincidencia, id_edificio, nombredificio, id_mantenible, nombremantenible, lugar, fecha, observacion;
                $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                    switch (index2) {
                        case 1:
                            id = $(this).text();
                            break;
                        case 2:
                            nombre = $(this).text();
                            break;
                        case 3:
                            id_tipoincidencia = $(this).text();
                            break;
                        case 4:
                            id_edificio = $(this).text();
                            break;
                        case 5:
                            nombredificio = $(this).text();
                            break;
                        case 6:
                            id_mantenible = $(this).text();
                            break;
                        case 7:
                            nombremantenible = $(this).text();
                            break;
                        case 8:
                            lugar = $(this).text();
                            break;

                        case 9:
                            fecha = $(this).text();
                            break;

                        case 10:
                            observacion = $(this).text();

                    }
                })
                ///////////////////ACA MANDO LOS CODIGOS////////////////////////////////////////////////////////////////////////////////////////
                if (querySt("flag_incidenciabusquedabusqueda") != 1) {
                    temporal_mantenimientocorrectivo = 1;
                    window.location = "../../../MantenimientoCorrectivo/RegistrarMantenimientoCorrectivo?idincidencia_busquedaincidencia=" + id + "&idedificio_busquedaincidencia=" + id_edificio + "&idmantenible_busquedaincidencia=" + id_mantenible + "&flag_acpetarmantenimientocorrectivo=" + temporal_mantenimientocorrectivo + "";
                } else {
                    temporal_mantenimientocorrectivo = 2;
                    window.location = "../../../MantenimientoCorrectivo/BuscarMantenimientoCorrectivo?idincidencia_busquedaincidencia=" + id + "&idedificio_busquedaincidencia=" + id_edificio + "&idmantenible_busquedaincidencia=" + id_mantenible + "&flag_acpetarmantenimientocorrectivo=" + temporal_mantenimientocorrectivo + "";


                }


            }
        }
    }
    else {
        alert("Debe seleccionar una fila");
    }

} //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function limpiarregistroincidencia() {
    vaciarerrores();
    jQuery("#RegSctEdificio option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#RegSctMantenible option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    document.getElementById("RegSctMantenible").disabled = false;
    document.getElementById("RegSctEdificio").disabled = false;
    document.getElementById("RegSctTipoIncidencia").disabled = false;

    jQuery("#RegSctTipoIncidencia option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
    document.getElementById("RegTbxFecha").value = "";
    document.getElementById("RegTbxNombre").value = "";
    document.getElementById("RegTbxObservacion").value = "";

}

function cargarDptoR() {

    var enviar = {
        IdEdificio: $("#RegSctEdificio").val()
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDpto",
        success: function (data) {

            console.log(data);

            var lista = data.listaDepartamento;

            $("#BvmSlcDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSlcDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Numero + "</option>");
            });

        }
    });
}

function limpiarregistroincidenciaB() {
    if (temporal_edificio == 0) { document.getElementById("BscSctEdificio").value = "";document.getElementById("BscSctEdificio").disabled = false; }

    jQuery("#BscSctMantenible option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    document.getElementById("BscSctMantenible").disabled = false;
    
    if (querySt("flag_incidenciabusqueda") != 1) {

        jQuery("#BscSctTipoIncidencia option").each(function () {
            jQuery(this).attr("selected", "selected");
            if (jQuery(this).val() == "") {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });
        document.getElementById("BscSctTipoIncidencia").disabled = false;
    }

    document.getElementById("BscTbxFechaInicio").value = "";
    document.getElementById("BscTbxFechaFin").value = "";
    document.getElementById("BscTbxNombre").value = "";
    document.getElementById("BscTbxObservacion").value = "";

}

function cargarTipoIncidencias() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoIncidencias",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoIncidencia;

            $("#RegSctTipoIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctTipoIncidencia").append("<option value = \"" + item.IdTipoIncidencia + "\">" + item.IdTipoIncidencia + "</option>");
            });

            $("#BscSctTipoIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctTipoIncidencia").append("<option value = \"" + item.IdTipoIncidencia + "\">" + item.IdTipoIncidencia + "</option>");
            });

           if (querySt("flag_incidenciabusqueda") == 1) {

                document.getElementById("BscSctTipoIncidencia").value = "Daño Mantenible";
                $("#BscSctTipoIncidencia")
                .attr('disabled', 'disabled')
                    .css({
                        "color": "white",
                        "background-color": "black",
                        "border-style": "solid"
                    });
            }

            $("#BvmSctTipoIncidenciaIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctTipoIncidenciaIncidencia").append("<option value = \"" + item.IdTipoIncidencia + "\">" + item.IdTipoIncidencia + "</option>");
            });
        }
    });
}

function cargarTipoDoc() {

    var enviar = {

    }
    

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoDoc",
        success: function (data) {

            var lista = data.listaTipoDoc;

            $("#BvmSlctTipoDoc").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSlctTipoDoc").append("<option value = \"" + item.TipoDocumento + "\">" + item.TipoDocumento + "</option>");
            });

        }
    });
}

function cargarEdificios() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        success: function (data) {

            console.log(data);

            var lista = data.listaEdificio;

            $("#RegSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

            $("#BscSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

            $("#BvmSctEdificioIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctEdificioIncidencia").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarMantenibles() {
    var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else {edif_matenible = $("#RegSctEdificio").val(); }
        var enviar = {

            IdEdificio: edif_matenible

        }
        
    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarMantenibles",
        success: function (data) {

            console.log(data);

            var lista = data.listaMantenible;

            $("#RegSctMantenible").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctMantenible").append("<option value = \"" + item.IdMantenible + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarManteniblesB() {
        var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else {edif_matenible = $("#BscSctEdificio").val(); }
        var enviar = {

            IdEdificio: edif_matenible

        }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarMantenibles",
        success: function (data) {

            console.log(data);

            var lista = data.listaMantenible;

            $("#BscSctMantenible").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctMantenible").append("<option value = \"" + item.IdMantenible + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarManteniblesIncidencia() {
    if (tem_ventana != 0) {
        var enviar = {

            IdEdificio: $("#BvmSctEdificioIncidencia").val()

        }

        console.log(enviar);

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarMantenibles",
            success: function (data) {

                console.log(data);

                var lista = data.listaMantenible;


                $("#BvmSctMantenibleIncidencia").find('option').remove().end().append("<option></option>");
                $.each(lista, function (i, item) {
                    $("#BvmSctMantenibleIncidencia").append("<option value = \"" + item.IdMantenible + "\">" + item.Nombre + "</option>");
                });

                if (p == 1) {
                    if (id_mantenible != 0) {
                        jQuery("#BvmSctMantenibleIncidencia option").each(function () {
                            jQuery(this).attr("selected", "selected");
                            if (jQuery(this).val() == id_mantenible) {
                                jQuery(this).attr("selected", "selected");
                                return false;
                            }

                        });
                        p = 0;
                    }
                }


            }
        });

    }
}

function habilitarmantenible() {
    if (document.getElementById("RegSctTipoIncidencia").value != null) {
        b = 0;
        if (document.getElementById("RegSctTipoIncidencia").value == "Daño Mantenible") {
            document.getElementById("RegSctMantenible").disabled = false;
        } else {

            document.getElementById("RegSctMantenible").disabled = true;
            document.getElementById("RegSctMantenible").value = null;
        }
    }
    if ((b == 0) && ((document.getElementById("RegSctTipoIncidencia").value == ""))) {
        document.getElementById("RegSctMantenible").disabled = false;
    }
}

function habilitarmantenibleB() {
    if (document.getElementById("BscSctTipoIncidencia").value != null) {
        b = 0;
        if (document.getElementById("BscSctTipoIncidencia").value == "Daño Mantenible") {
            document.getElementById("BscSctMantenible").disabled = false;
        } else {

            document.getElementById("BscSctMantenible").disabled = true;
            document.getElementById("BscSctMantenible").value = null;
        }
    }
    if ((b == 0) && ((document.getElementById("BscSctTipoIncidencia").value == ""))) {
        document.getElementById("BscSctMantenible").disabled = false;
    }
}


function habilitarmantenibleIncidencia() {

    if (document.getElementById("BvmSctTipoIncidenciaIncidencia") != null) {
        b = 0;
        if (document.getElementById("BvmSctTipoIncidenciaIncidencia").value == "Daño Mantenible") {
            document.getElementById("BvmSctMantenibleIncidencia").disabled = false;
        } else {

            document.getElementById("BvmSctMantenibleIncidencia").disabled = true;
            document.getElementById("BvmSctMantenibleIncidencia").value = null;
        }
    }
    if ((b == 0) && ((document.getElementById("BvmSctTipoIncidenciaIncidencia").value == ""))) {
        document.getElementById("BvmSctMantenibleIncidencia").disabled = false;
    }
}

function menuincidencia() {
    window.history.back();
}


function mostrarTabla() {

}


function mostrarFormRegistro() {
    $("#registro").show("slow"); ;
}

function mostrarFormBusqueda() {
    $("#busqueda").show("slow");
    $("#registro").hide();
}

function vaciarerrores() {
    document.getElementById("RegLblErrorNombre").innerHTML = "";
    document.getElementById("RegLblErrorTipoIncidencia").innerHTML = "";
    document.getElementById("RegLblErrorEdificio").innerHTML = "";
    document.getElementById("RegLblErrorMantenible").innerHTML = "";
    document.getElementById("RegLblErrorFecha").innerHTML = "";
    document.getElementById("RegLblErrorObservacion").innerHTML = "";

}

function vaciarerroresM() {
    document.getElementById("BvmLblErrorNombre").innerHTML = "";
    document.getElementById("BvmLblErrorTipoIncidencia").innerHTML = "";
    document.getElementById("BvmLblErrorEdificio").innerHTML = "";
    document.getElementById("BvmLblErrorMantenible").innerHTML = "";
    document.getElementById("BvmLblErrorFecha").innerHTML = "";
    document.getElementById("BvmLblErrorObservacion").innerHTML = "";

}

function registrarincidencia() {
    var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else { edif_matenible = $("#RegSctEdificio").val(); }
    var numCP = $('.IdUsuario').length;
    var enviarRegistroIncidencia = {

        FechaIncidencia: $("#RegTbxFecha").attr("value"),
        NombreIncidencia: $("#RegTbxNombre").attr("value"),
        IdMantenible: $("#RegSctMantenible").val(),
        IdEdificio: edif_matenible,
        IdTipoIncidencia: $("#RegSctTipoIncidencia").attr("value"),
        Opcion : 0,
        IdUsuario: "",
        IdIncidencia: "",
        ObservacionIncidencia: $("#RegTbxObservacion").attr("value")
    }
    fv = new formValidator();
    vaciarerrores();

    if (!fv.isAlphaNumeric(document.getElementById("RegTbxNombre").value)) {
        if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
            fv.raiseError();
            document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un Nombre";
        } else {
            fv.raiseError();
            document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese un Nombre Correcto";
        }
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctTipoIncidencia"))) {
        fv.raiseError();
        document.getElementById("RegLblErrorTipoIncidencia").innerHTML = "Seleccione un Tipo de Incidencia";
    }

    if (!fv.isSelectedSelect(document.getElementById("RegSctEdificio"))) {
        fv.raiseError();
        document.getElementById("RegLblErrorEdificio").innerHTML = "Seleccione un Edificio";
    }

    if ((!fv.isSelectedSelect(document.getElementById("RegSctMantenible"))) && (document.getElementById("RegSctTipoIncidencia").value == "Daño Mantenible")) {
        fv.raiseError();
        document.getElementById("RegLblErrorMantenible").innerHTML = "Seleccione un Mantenible";
    }


    if (fv.isEmpty(document.getElementById("RegTbxFecha").value)) {
        fv.raiseError();
        document.getElementById("RegLblErrorFecha").innerHTML = "Ingrese una FechaIncidencia";
    }



    if ((!fv.isEmpty(document.getElementById("RegTbxObservacion").value)) && (!fv.isAlphaNumeric(document.getElementById("RegTbxObservacion").value))) {
        fv.raiseError();

    }


    if (fv.numErrors() < 1) {

        console.log(enviarRegistroIncidencia);
        for (var i = 0; i <= numCP; ++i) {
            if (i == 0) {
                enviarRegistroIncidencia.IdUsuario = i;
                registrarIncidencia(enviarRegistroIncidencia);
                enviarRegistroIncidencia.IdIncidencia = 0;
                continue;
            } else {
                if (document.getElementById("IdUsuario" + i).innerHTML != "") {
                    enviarRegistroIncidencia.IdIncidencia = ultimo_id;
                    enviarRegistroIncidencia.IdUsuario = document.getElementById("IdUsuario" + i).innerHTML;
                    registrarIncidencia(enviarRegistroIncidencia);
                    continue;
                }
                continue;
            }
        }
        box3.remove();
        window.history.back();
        return true;
    }
    else {
        
        return false;
    }

}


function validarTabla(){
    var numEncontrados = 0;
    var tamTabla = $('.IdUsuario').length;
    for (var i=1; i <= tamTabla; i++){
        if (document.getElementById("IdUsuario" + i).innerHTML != "")
            numEncontrados++;
    }
    if (numEncontrados > 0) return true;
    else return false;
}

function registrarIncidencia(enviarRegistroIncidencia) {
        console.log(enviarRegistroIncidencia);
        var jsonData = JSON.stringify(enviarRegistroIncidencia);

        $.ajax({
            async:false,
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "registrarincidencia",
            beforeSend: esperarRegistroIncidencia,
            success: llegadaRegistroIncidencia

        });

        return true;

}

function esperarRegistroIncidencia() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaRegistroIncidencia(data) {
    ultimo_id = data.incidenciaReg.IdIncidencia;
    if (data.incidenciaReg.Conexion != "contrato_x_mantenible") {
        
    }
}


/////////////////////////////////////////////////////////////////////////////////////
function eliminarincidencia() {

    if ($("input:radio[name='R1']").is(":checked")) {
        var incidencia;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 1:
                    incidencia = $(this).text();
            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado");
        if (question != 0) {
            var enviar = {

                IdIncidencia: incidencia

            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarincidencia",
                beforeSend: esperarEliminar(),
                success: llegadaEliminar
            });
        }

    }
    else {
        alert("Debe seleccionar una fila");
    }

}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function esperarEliminar() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function llegadaEliminar(data) {
    alert("Eliminación correcta");
    box3.remove();
    buscarincidencia();

}

function errorJS(data) {
    alert("Error");
}


function buscarincidencia() {
    var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else { edif_matenible = $("#BscSctEdificio").val(); }
    var enviar = {

        FechaInicial: $("#BscTbxFechaInicio").attr("value"),
        FechaFinal: $("#BscTbxFechaFin").attr("value"),
        NombreIncidencia: $("#BscTbxNombre").attr("value"),
        IdMantenible: $("#BscSctMantenible").val(),
        IdEdificio: edif_matenible,
        IdTipoIncidencia: $("#BscSctTipoIncidencia").attr("value"),
        ObservacionIncidencia: $("#BscTbxObservacion").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarincidencia",
        beforeSend: esperarLista(),
        success: llegadaLista

    });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaLista(data) {

    console.log(data);

    var lista = data.listaIncidencia;
    var escritor = "";

    if (lista.length > 0) {

        escritor += "<table><thead><tr><th></th><th style=\"display:none\">IdIncidencia</th><th>Nombre</th><th>Tipo de Incidencia</th><th style=\"display:none\">IdEdificio</th><th>Edificio</th><th style=\"display:none\">IdMantenible</th><th>Mantenible</th><th style=\"display:none\">Lugar</th><th>Fecha</th><th>Observacion</th><th></th></thead>";


        escritor += "<tbody id='resultados'>";

        $.each(lista, function (i, item) {


            escritor += "<tr>";



            escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdIncidencia + '</td>';
            escritor += '<td>' + item.NombreIncidencia + '</td>';
            escritor += '<td>' + item.IdTipoIncidencia + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdEdificio + '</td>';
            escritor += '<td>' + item.NombreEdificio + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdMantenible + '</td>';
            escritor += '<td>' + item.NombreMantenible + '</td>';
            escritor += '<td style=\"display:none\">' + item.LugarIncidencia + '</td>';
            escritor += '<td>' + item.FechaIncidencia + '</td>';
            escritor += '<td>' + item.ObservacionIncidencia + '</td>';
            escritor += '<td class="style1" style="width:30px;" align="center"><button class="Detalle" id="Detalle'+ (i+1) +'" style="margin-left:auto; margin-right:auto;">Detalle Contrato</button></td>';


            escritor += "</tr>";
        });



        escritor += "</tbody>";
        escritor += "</table>";

        if (querySt("flag_incidenciabusqueda") != 1) {
            $("#BscBtnEliminar").show();
            $("#BscBtnModificar").show();
        } else {

            $("#AceptarBoton").show();
        }

        $("#tablaDinamica").html(escritor);

        var total = $(".Detalle").length;
        for (var j = 1; j <= total; j++) {
            formatoDetalle('Detalle' + j);
            modificarDetalle('Detalle' + j);
        }

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "resultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });

        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#BscBtnEliminar").hide();
        $("#BscBtnModificar").hide();
        $("#AceptarBoton").hide();
    }
    box3.remove();
}

function esperarLista() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#dialog-form").dialog({///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var enviar = {
                    NombreIncidencia: $("#BvmTbxNombreIncidencia").attr("value"),
                    FechaIncidencia: $("#BvmTbxFechaIncidencia").attr("value"),
                    IdTipoIncidencia: $("#BvmSctTipoIncidenciaIncidencia").attr("value"),
                    IdMantenible: $("#BvmSctMantenibleIncidencia").val(),
                    IdEdificio: $("#BvmSctEdificioIncidencia").val(),
                    ObservacionIncidencia: $("#BvmTbxObservacionIncidencia").attr("value"),
                    IdIncidencia:id
                }

                fv = new formValidator();

                vaciarerroresM();

                if (!fv.isAlphaNumeric(document.getElementById("BvmTbxNombreIncidencia").value)) {
                    if (fv.isEmpty(document.getElementById("BvmTbxNombreIncidencia").value)) {
                        fv.raiseError();
                        document.getElementById("BvmLblErrorNombre").innerHTML = "Ingrese un Nombre";
                    } else {
                        fv.raiseError();
                        document.getElementById("BvmLblErrorNombre").innerHTML = "Ingrese un Nombre Correcto";
                    }
                }

                if (!fv.isSelectedSelect(document.getElementById("BvmSctTipoIncidenciaIncidencia"))) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorTipoIncidencia").innerHTML = "Seleccione un Tipo de Incidencia";
                }

                if (!fv.isSelectedSelect(document.getElementById("BvmSctEdificioIncidencia"))) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorEdificio").innerHTML = "Seleccione un Edificio";
                }

                if ((!fv.isSelectedSelect(document.getElementById("BvmSctMantenibleIncidencia"))) && (document.getElementById("BvmSctTipoIncidenciaIncidencia").value == "Daño Mantenible")) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorMantenible").innerHTML = "Seleccione un Mantenible";
                }

                if (fv.isEmpty(document.getElementById("BvmTbxFechaIncidencia").value) && !fv.isAlphaNumeric(document.getElementById("RegTbxFecha").value)) {
                    fv.raiseError();
                    document.getElementById("BvmLblErrorFecha").innerHTML = "Ingrese una FechaIncidencia";
                }


                if (fv.numErrors() === 0) {

                    var jsonData = JSON.stringify(enviar);

                    $.ajax({
                        type: "POST",
                        data: jsonData,
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        url: "modificarincidencia",
                        beforeSend: function () { box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' }); },
                        success: function (data) {
                            alert(data.me);
                            box3.remove();
                            buscarincidencia();
                        }
                    });
                    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                    $(this).dialog("close");
                }
                else {
                    fv.displayErrors();
                }

            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    }); /////////////////////////////////////////////////////////////////////////////////////////////

    $("#BscBtnModificar").click(function () {///////////////////////////////////////////////////////////////////////////////////////////
        if ($("input:radio[name='R1']").is(":checked")) {
            $("#dialog-form").dialog("open");
            var bValid = true;
            allFields.removeClass("ui-state-error");
            if (bValid) {
                if ($("input:radio[name='R1']:checked")) {
                    var nombre, id_tipoincidencia, id_edificio, nombredificio, id_mantenible, nombremantenible, lugar, fecha, observacion;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                id = $(this).text();
                                break;
                            case 2:
                                nombre = $(this).text();
                                break;
                            case 3:
                                id_tipoincidencia = $(this).text();
                                break;
                            case 4:
                                id_edificio = $(this).text();
                                break;
                            case 5:
                                nombredificio = $(this).text();
                                break;
                            case 6:
                                id_mantenible = $(this).text();
                                break;
                            case 7:
                                nombremantenible = $(this).text();
                                break;
                            case 8:
                                lugar = $(this).text();
                                break;

                            case 9:
                                fecha = $(this).text();
                                break;

                            case 10:
                                observacion = $(this).text();

                        }
                    })
                    //alert('NombreIncidencia: ' + nombre + ' - ' + 'Tipo Incidencia: ' + id_tipoincidencia + ' - ' + 'Edificio: ' + nombredificio + ' - ' + 'FechaIncidencia: ' + fecha + ' - ' + 'ObservacionIncidencia: ' + observacion);


                    document.getElementById("BvmTbxNombreIncidencia").value = nombre;

                    document.getElementById("BvmTbxFechaIncidencia").value = fecha;

                    document.getElementById("BvmTbxObservacionIncidencia").value = observacion;
                    document.getElementById("BvmSctTipoIncidenciaIncidencia").value = id_tipoincidencia;

                    habilitarmantenibleIncidencia();
                    if (temporal_edificio != 1) {
                        document.getElementById("BvmSctEdificioIncidencia").value = id_edificio;
                    } else {

                        jQuery("#BvmSctEdificioIncidencia option").each(function () {
                            jQuery(this).attr("selected", "selected");
                            if (jQuery(this).val() == id_edificio) {
                                jQuery(this).attr("selected", "selected");
                                return false;
                            }
                        });
                        $("#BvmSctEdificioIncidencia").attr('disabled', 'disabled').css({
                            "color": "red",
                            "border-style": "solid"
                        });
                    }
                    p = 1;
                    cargarManteniblesIncidencia();
                    b = 1;
                }
            }
        }
        else {
            alert("Debe seleccionar una fila");
        }

    }); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

});

//////VENTANA MODAL TAB DINAMICA IMPLICADOS///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function formatoBuscar(buscar) {
    //alert(buscar);
    $("#" + buscar).button({
        icons: {
            primary: "ui-icon-search"
        },
        text: false
    });
}

function refrescarUsuarios() {

    document.getElementById("BvmTbxNombre").value = "";
    document.getElementById("BvmTbxApellidos").value = "";
    document.getElementById("BvmTbxNroDocumento").value = "";
    document.getElementById("BvmSlctTipoDoc").value = "";
    document.getElementById("BvmSlcDepartamento").value = "";
}
/////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
function limpiartabla(){

  var escritor = "";

  escritor += "<table id='tablaUsuario' style=\"margin-left:auto; margin-right:auto;\"><thead><tr>"+
                                       '<th style=\"display:none\">IdUsuario</th>' +
                                       '<th>Tipo Doc.</th>' +
                                       '<th>Numero Doc.</th>' +
                                       '<th>Nombre</th>' +
                                       '<th>Apellidos</th>' +
                                       '<th>Genero</th>' +
                                       '<th>Departamento</th>' +
                                       '<th>Tipo</th>' +
                                       '<th class=\"style1\" style=\"width:30px;\"></th>' +
                                       '</tr></thead>';

escritor += "<tbody id='bodyTablaUsuario'>"
escritor += "<tr id='Fila1'>";
            escritor += "<td  style=\"display: none\" class='IdUsuario' id='IdUsuario1'></td>";
            escritor += "<td class='TipoDocUsuario' id='TipoDocUsuario1'></td>";
            escritor += "<td class='NumeroDocUsuario' id='NumeroDocUsuario1'></td>";
            escritor += "<td class='NombreUsuario' id='NombreUsuario1'></td>";
            escritor += "<td class='ApellidosUsuario' id='ApellidosUsuario1'></td>";
            escritor += "<td class='GeneroUsuario' id='GeneroUsuario1'></td>";
            escritor += "<td class='DepartamentoUsuario' id='DepartamentoUsuario1'></td>";
            escritor += "<td class='TipoUsuario' id='TipoUsuario1'></td>";
            escritor += "<td class=\"style1\" style=\"width:30px;\" align=\"center\"><button class='Buscar' id='BtnBscModalUsuario1' style=\"margin-left:auto; margin-right:auto;\">Usuario</button></td>"
            escritor += "</tr>";

escritor += "</tbody>";
escritor += "</table>";

$("#tablaUsuario").html(escritor);

formatoBuscar("BtnBscModalUsuario1");
buscarUsuarios(1);

refrescarUsuarios();
escritor="";
$("#tablaDinamicaUsuario").html(escritor);
$("#holderUsuario").hide();

}
///////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
function buscarUsuarios(idBuscar) {
    var nameB = "",
        emailB = "",
        passwordB = "",
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }



    $("#modalBuscarUsuario").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                allFields.removeClass("ui-state-error");
                if (bValid) {
                    if ($("input:radio[name='RUsuario']").is(":checked")) {
                        var idUsuario, tipodoc, numerodoc, nombreUsuario, apellidosUsuario, generoUsuario, departamento, tipo;
                        $("input:radio[name='RUsuario']:checked").parents("tr").children("td").each(function (index2) {
                            switch (index2) {                                          
                                case 1:
                                    idUsuario = $(this).text();
                                    break;
                                case 2:
                                    nombreUsuario = $(this).text();
                                    break;
                                case 3:
                                    apellidosUsuario = $(this).text();
                                    break;
                                case 4:
                                    generoUsuario = $(this).text();
                                    break;
                                case 5:
                                    tipodoc = $(this).text();
                                    break;
                                case 6:
                                    numerodoc = $(this).text();
                                    break;
                                case 7:
                                    departamento = $(this).text();
                                    break;
                                case 8:
                                    tipo = $(this).text();
                
                            }
                        })
                        var numero = document.getElementById("RvmLblNumBuscar").innerHTML;
                        if (existeUsuario(idUsuario)) alert("Ya se escogio a ese usuario");
                        else {
                            document.getElementById("IdUsuario" + numero).innerHTML = idUsuario;
                            document.getElementById("TipoDocUsuario" + numero).innerHTML = tipodoc;
                            document.getElementById("NumeroDocUsuario" + numero).innerHTML = numerodoc;
                            document.getElementById("NombreUsuario" + numero).innerHTML = nombreUsuario;
                            document.getElementById("ApellidosUsuario" + numero).innerHTML = apellidosUsuario;
                            document.getElementById("GeneroUsuario" + numero).innerHTML = generoUsuario;
                            document.getElementById("DepartamentoUsuario" + numero).innerHTML = departamento;
                            document.getElementById("TipoUsuario" + numero).innerHTML = tipo;
                            $(this).dialog("close");
                        }
                    }
                    else {
                        alert("Debe seleccionar una fila");
                    }
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BtnBscModalUsuario" + idBuscar).click(function () {
        var edif_matenible;
        if (temporal_edificio == 1) { edif_matenible = edif; } else { edif_matenible = $("#RegSctEdificio").val(); }

        if (edif_matenible != "") {
            document.getElementById("RvmLblNumBuscar").innerHTML = idBuscar;
            $("#modalBuscarUsuario").dialog("open");
        }
        else alert('Debe ingresar un edificio');
    });

};


function existeUsuario(codUsuario) {
    var numCP = $('.IdUsuario').length;
    for (var i = 1; i <= numCP; i++) {
        if (document.getElementById("IdUsuario" + i) != null)
            if (document.getElementById("IdUsuario" + i).innerHTML === codUsuario) return true; 
    }
    return false;
}

// Buscar Usuario - registrarIncidencia
function buscarUsuario() {
    var edif_matenible;
    if (temporal_edificio == 1) { edif_matenible = edif; } else { edif_matenible = $("#RegSctEdificio").val(); }
    var enviar = {
        IdEdificio: edif_matenible,
        Nombre: $("#BvmTbxNombre").attr("value"),
        Apellidos: $("#BvmTbxApellidos").attr("value"),
        TipoDocumento: $("#BvmSlctTipoDoc").attr("value"),
        NroDocumentoPersona: $("#BvmTbxNroDocumento").attr("value"),
        IdDepartamento: $("#BvmSlcDepartamento").val(),
        IdCargo: 12,
        EsInquilino:1
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarUsuarios",
        beforeSend: esperarListaUsuario(),
        success: llegadaListaUsuario
    });
}

function esperarListaUsuario() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaListaUsuario(data) {

    console.log(data);


    var lista = data.listaUsuario;

    var escritor = "";


    if (lista.length > 0) {
        
        
        escritor += '<table id="tablaUsuarioBus"><thead><tr><th></th>' +
                                       '<th style=\"display:none\">IdUsuario</th>' +
                                       '<th>Nombre</th>' +
                                       '<th>Apellidos</th>' +
                                       '<th>Genero</th>' +
                                       '<th>Tipo Documento</th>' +
                                       '<th>Numero</th>' +
                                       '<th>Departamento</th>' +
                                       '<th>Tipo</th>' +
                                       '</tr></thead>';

        escritor += "<tbody id='cuerpoUsuario'>"

        $.each(lista, function (i, item) {

            escritor += "<tr>";

            escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"RUsuario\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
            escritor += '<td style=\"display:none\">' + item.IdPersona + '</td>';
            escritor += '<td>' + item.Nombre + '</td>';
            escritor += '<td>' + item.Apellidos + '</td>';
            if (item.Genero == 1) {
                escritor += '<td>' + "Femenino" + '</td>';
            }
            else {
                escritor += '<td>' + "Masculino" + '</td>';
            }
            escritor += '<td>' + item.TipoDocumento + '</td>';
            escritor += '<td>' + item.NroDocumentoPersona + '</td>';
            escritor += '<td>' + item.NumeroDepartamento + '</td>';
            if (item.EsInquilino == 1) {
                escritor += '<td>' + "Inquilino" + '</td>';
            }
            else {
                escritor += '<td>' + "Propietario" + '</td>';
            }
            escritor += "</tr>";
        });

        escritor += "</tbody>";

        escritor += "</table>";

        $("#tablaDinamicaUsuario").html(escritor);

        if (lista.length > 0) {
            $("#holderUsuario").jPages({
                containerID: "cuerpoUsuario",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            $("#holderUsuario").show();
        }
    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaUsuario").html(escritor);
        $("#holderUsuario").hide();
    }
    box3.remove();
}

function agregarUsuario() {
    
    var numCP = $('.IdUsuario').length;
    var nuevo = new Number(numCP + 1);

    if (numCP == 1) paginacion('bodyTablaUsuario', 1);

    $("#tablaUsuario tbody").append('<tr id="Fila' + nuevo + '">' +
                                    '<td style=\"display:none\" class="IdUsuario" id="IdUsuario' + nuevo + '"></td>' +
                                    '<td class="TipoDocUsuario" id="TipoDocUsuario' + nuevo + '"></td>' +
                                    '<td class="NumeroDocUsuario" id="NumeroDocUsuario' + nuevo + '"></td>' +
                                    '<td class="NombreUsuario" id="NombreUsuario' + nuevo + '"></td>' +
                                    '<td class="ApellidosUsuario" id="ApellidosUsuario' + nuevo + '"></td>' +
                                    '<td class="GeneroUsuario" id="GeneroUsuario' + nuevo + '"></td>' +
                                    '<td class="DepartamentoUsuario" id="DepartamentoUsuario' + nuevo + '"></td>' +
                                    '<td class="TipoUsuario" id="TipoUsuario' + nuevo + '"></td>' +
                                    '<td class="style1" style="width:30px;" align="center"><button class="Buscar" id="BtnBscModalUsuario' + nuevo + '" style="margin-left:auto; margin-right:auto;">Usuario</button></td>' +
                                "</tr>");

    formatoBuscar("BtnBscModalUsuario" + nuevo);
    buscarUsuarios(nuevo);

    $("#holder1").jPages("destroy");

    $('#DelUsuario').attr('disabled', false);
}

function eliminarUsuario() {
    var numElim = $('.IdUsuario').length; 
    $('#Fila' + numElim).remove();

    if (numElim - 1 == 1)
        $('#DelUsuario').attr('disabled', 'disabled');

    $("#holder1").jPages("destroy");

}

function paginacion(bodyTabla, pagina) {
    $("#holder1").jPages({
        containerID: bodyTabla, 
        perPage: 10,
        delay: 20,
        midRange: 3,
        startPage: pagina,
        animation: "flipInY"
    });
};


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////DETALLE BUSCAR/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function modificarDetalle(idBuscar) {
    var nameB = "",
        emailB = "",
        passwordB = "",
        allFields = $([]).add(nameB).add(emailB).add(passwordB),
        tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }

    $("#modalDetalle").dialog({
        autoOpen: false,
        height: 400,
        width: 650,
        modal: true,
        buttons: {
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#" + idBuscar).click(function () {
            document.getElementById("BvmLblNumDetalle").innerHTML = idBuscar;
            var idUsuario;
            $("#" + idBuscar).parents("tr").children("td").each(function (index2) {
                switch (index2) {
                    case 1:
                        idUsuario = $(this).text();
                        break;
                }
            })
            verDetalle(idUsuario);
            $("#modalDetalle").dialog("open");
    });

};

function esperarListaDetalleCP() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function verDetalle(idUsuario) {

    var enviar = {
        IdIncidencia: idUsuario
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarUsuariosxIncidencia",
        beforeSend: esperarListaDetalleCP(),
        success: llegadaListaDetalleCP
    });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaListaDetalleCP(data) {
    console.log(data);
    var lista = data.listaUsuarioxincidencia;
    var escritor = "";
    if (lista.length > 0) {
        escritor += "<table id='tablaVerDetalleContrato'>" +
                    "<thead>" +
                                       '<th>Nombre</th>' +
                                       '<th>Apellidos</th>' +
                                       '<th>Genero</th>' +
                                       '<th>Tipo Documento</th>' +
                                       '<th>Numero</th>' +
                                       '<th>Departamento</th>' +
                                       '<th>Tipo</th>' +
                                       '</tr></thead>';
                    "</thead>";
        escritor += '<tbody id="bodyVerDetalleContrato">';

        $.each(lista, function (i, item) {
            escritor += "<tr>";
            escritor += '<td>' + item.NombresUsuario + '</td>';
            escritor += '<td>' + item.ApellidoUsuario + '</td>';
            if (item.GeneroUsuario == 1) {
                escritor += '<td>' + "Femenino" + '</td>';
            }
            else {
                escritor += '<td>' + "Masculino" + '</td>';
            }
            escritor += '<td>' + item.TipoDocUsuario + '</td>';
            escritor += '<td>' + item.NumeroDocUsuario + '</td>';
            escritor += '<td>' + item.DepartamentoUsuario + '</td>';
            if (item.EsinquilinoUsuario == 1) {
                escritor += '<td>' + "Inquilino" + '</td>';
            }
            else {
                escritor += '<td>' + "Propietario" + '</td>';
            }
            escritor += "</tr>";
        });

        escritor += "</toby>";

        escritor += "</table>";

        $("#tablaDinamicaUsuarioDetalle").html(escritor);

        if (lista.length > 0) {
            $("#holderUsuarioDetalle").jPages({
                containerID: "bodyVerDetalleContrato",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            $("#holderUsuarioDetalle").show();
            $("#BscBtnModificar").show();
            $("#BscBtnEliminar").show();
        }
    } else {
        escritor = "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamicaUsuarioDetalle").html(escritor);
        $("#holderUsuarioDetalle").hide();
    }
    box3.remove();
}

function formatoDetalle(detalle) {
    $('#' + detalle).button({
        icons: {
            primary: "ui-icon-pencil"
        },
        text: false
    });
}